# 登录系统
# 用户输入的数据 VS 数据库的数据
# 优化：1.输入不正确时继续输入。2.设置输入失败的次数
# while ture + count 计数器 VS for循环 + rang()\
# while True + 结束条件
'''
count = 0
while True:
     # count = count+1
     count +=5
     print("你是小傻瓜",count)
     if count == 100:
         break
'''
# 简单的数据结构有 ： 数值和字符串
# 模拟的数据库数据 复杂的数据结构：
user_data =["jieting","qiangyi","wangshan","jiaxin"]
password_data = ["123456","234567","345678"]

count = 3
while True:
    count -= 1
    # 用户输入
    username = input("请输入您的账号：")
    password = input("请输入您的密码：")
    # 1. 先判断账号
    if user_data == username:
        if password_data == password:
            # 占位符%s
            print("欢迎%s登录系统使用~"%(username))
            break
        else:
            if count == 0:
                print("你输错三次了，5分钟后再来吧")
                break
            else:
                print("您输入的账号或密码不正确，请重新输入，您还有",count,"次机会~加油哦")
    else:
        if count == 0:
            print("你输错三次了，5分钟后再来吧")
            break
        else:
            print("您输入的账号或密码不正确，请重新输入，您还有",count,"次机会~加油哦")
# 补充用户信息：打印（print）
# input -> str 如果想要让输入的数据类型变成int 需要强制转变数据类型
nane = input("name:")
age = int(input("age:"))
job = input("job:")
salary = int(input("salary:"))

# info = '''--------- INFO ‘’‘+ name +'''----------'''+'''
# name: '''+name+'''
# age: '''+age+'''
# job: '''+job+'''
# salary: '''+salary+'''
# print(info)

# 占位符有顺序！请依次填入内容
# 思考：  如果有很多位置呢？如果是一个HTML页面需要很多数据来占用位置
#        对顺序要求太苛刻了，容易出错。
info_02 = '''--------INFO %s ---------
name: %s
age: %d
job: %s
salary: %d
'''%(name,name,age,jod,salary)
print(info_02)
# .format() 是一个字符串的格式化方法/函数 优化 占位符
# 优势： 1.不需要考虑参数出现的顺序
#        2.多个重复项只需要赋值一次（明确数据输入（如：变量age）和输出（如： 打印的HTML_age））
# info_03 = '''-------INFO {HTML_name} -------
# name: {HTML_name}
# age: {HTML_age}
# job: {HTML_job}
# salary: {HTML_salary}
# '''.format(HTML_age=age,HTML_salary=salary,HTML_job=job,HTML_name=name)
# print(info_03)